package edu.zut.servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.time.LocalDateTime;
import java.util.Date;

@WebServlet(name = "SessionServlet1", value = "/session")
public class SessionServlet1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取当前请求中的session对象
        //如果当前请求中如果没有session，新建一个，如果有，就使用
        HttpSession session = request.getSession();
        //如果当前请求中如果没有session，新建一个，如果有，返回null
//        HttpSession session2 = request.getSession(true);
//        //如果当前请求中如果没有session，返回null，如果有，就使用
//        HttpSession session3 = request.getSession(false);
        //保存信息   key value
        session.setAttribute("lastTime", LocalDateTime.now());
        //获取数据
        LocalDateTime lastTime = (LocalDateTime) session.getAttribute("lastTime");
        //设置生命周期
        session.setMaxInactiveInterval(24*60*600);
        //删除session中的某个数据
        session.removeAttribute("lastTime");
        //注销session
        session.invalidate();
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}
